package com.ihunanren.biz.weixin.ao;

import com.ihunanren.biz.result.Result;
import com.ihunanren.biz.weixin.domain.WeixinMsg;
import com.ihunanren.common.Pair;
import com.ihunanren.dao.WeixinMsgType;

/**
 * @author kalman03
 */
public interface IWeixinAO {

	/**
	 * 是否来自微信服务器的请求
	 * @param nonce
	 * @param timestamp
	 * @param weixinSignature
	 * @param id 用户id，回传参数
	 * @return
	 */
	boolean isWeixinAuthRequest(String nonce,String timestamp,String weixinSignature,String id);
	/**
	 * 将微信信息保存（非事件消息推送）
	 * @param msg
	 * @param id 用户id
	 * @return
	 */
	boolean saveWeixinReplyMsg(Pair<? extends WeixinMsg, WeixinMsgType> pair,long id);
	/**
	 * 获取响应微信的推送消息（非事件消息）
	 * @param msg
	 * @return
	 */
	Result getReplyMsgResponse(Pair<? extends WeixinMsg, WeixinMsgType> pair,long id);
	
	
}
